## Exerccio 5

#Editando alguns parmetros grficos
e.salina=file.choose()
esa=read.table(e.salina, header=TRUE, sep=",",dec=".",as.is=TRUE)
head(esa)
str(esa)
plot(esa$h~esa$dap)

plot(esa$h~esa$dap, main="E.salina", xlab="dap (cm)", ylab="altura (m)")# grafico espalhagrama !

# explicao de Tick est dentro de plot-par
#colocando tick para dentro - sinal positivo

par(bty="l")# tick
par(tcl=0.3)# L 
plot(esa$h~esa$dap)# ver alteraes, os nomes sumiram !

# colocando os nomes novamente ! 
plot(esa$h~esa$dap,main="E. salina", xlab="dap (cm)", ylab="altura (m)") 

# Fontes

par(cex=1.5)# aumentando a fonte - mais do que 1.5 no fica bom !
plot(esa$h~esa$dap, main="E. salina", xlab="dap (cm)", ylab="altura (m)") 

# Dois grficos juntos

#(boxplot) da varivel dap em funo do fator talho
head(esa)
boxplot(esa$dap~esa$talhao)

#mdia e uma barra de desvio-padro do dap, para cada talho
summary(esa)
table(esa$talhao)
# tapply para devolver todos os tipos de talhao

mean.tl= tapply(esa$dap, esa$talhao, FUN= mean)#calculo da media por tal
sd.tl=tapply(esa$dap, esa$talhao, FUN= sd)#desvio por tal
mean.tl
sd.tl

par(mfrow=c(1,2))


tal=c(mean.tl,sd.tl) # juntando em um objeto
tal# ok
help(matrix)
mat=matrix(tal,6,2)#fazendo uma matrix com os dados!
mat

help(boxplot)


#Colocando a e b !
boxplot(mat,names=c("a","b"),)


#Adivinhando o cdigo

adivinhando=file.choose()
adv=read.table(adivinhando,header=TRUE, sep=",", dec=".", as.is=TRUE)
adv

# o primeiro grafico  um espalhagrama das distancias em funo do log do tamanho de algo !

#x2 so as dictancias ! comparando os valores com o grafico 
#x1 so os tamanhos do patch

str(adv)
class(adv$x1)
# logo  o grafico q  o plot de x2~(log)x1 
plot(adv$x2~adv$x1))


#Adivinhando o cdigo

adivinhando=file.choose()
adv=read.table(adivinhando,header=TRUE, sep=",", dec=".", as.is=TRUE)
adv

# o primeiro grfico  um espalhagrama das distancias em funo do log do tamanho de algo !

#x2 so as dictancias ! comparando os valores com o grafico 
#x1 so os tamanhos do patch

str(adv)
class(adv$x1)
# logo  o grafico q  o plot de x2~(log)x1 

par(mfrow=c(1,2), bty="l", tck=0.05) # mfrow - dividir rea no meio; tck - ticks do grafico, bty - forma do grf (l)

#xlim, ylim - limites do grfico, , pch - forma do ponto (triangula fechado)

plot(adv$x2~adv$x1,xlab="Log(Patch size)",ylab="Euclidean distances", ylim=c(0,3.5),xlim=c(0,2.8),pch=17)
help(abline)
abline(lm(adv$x2~adv$x1))
help(points)
args(text)
help(text)
text(2.5,3.5,"a",cex=1.5)# texto dentro 
# no grfico do exerccio um dos pontos estava cortado por causa do limite configurado para o eixo x
# aumentei esse limite para esse ponto aparecer !


# grfico 2 - boxplot de distancia (x2) e categorias (y2)
#boxplot de 
par(cex = 0.8,bty="l")
boxplot(adv$x2~adv$y2, xlim=c(0.5,6.5),ylim=c(0,4), names=c("small","medium ed","medium in", "Large ed", "Large in", "control") )
text(1,3,"*",cex=1.5)
text(2,3,"*",cex=1.5)
text(3,3,"**",cex=1.5)
text(4,3,"*",cex=1.5)
text(5,3,"***",cex=1.5)
mtext("b",side=3,at=6)# texto nas margens








